package it.traveldream.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class DigestUtils {
	
	public static String sha512Hex(String message) throws Exception{
		try{
			MessageDigest md = MessageDigest.getInstance("SHA-512");
			md.update(message.getBytes());
			
			byte byteData[] = md.digest();
			 
	        //convert the byte to hex format
	        StringBuffer sb = new StringBuffer();
	        for (int i = 0; i < byteData.length; i++) {
	        	sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));
	        }
	        return sb.toString();
		} catch (NoSuchAlgorithmException e){
			throw new Exception("Digest error");
		}
	}
}
